home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Falcon / CENTEK / CENTSCRN / DEV / ASM / XBIOS.EQU < prev   
Encoding:
Text File  |  1998-10-16  |  4.2 KB  |  236 lines

  1. ***************************************************************************
  2. *    APPELS DES FONCTIONS XBIOS
  3. ***************************************************************************
  4. *
  5. *    La MACRO:
  6. *        XBIOS    nom_de_la_fonction
  7. *    appelle la fonction et corrige la pile.
  8. *
  9. ***************************************************************************
  10.         
  11.     ****************
  12.     * Error code for XBIOS
  13. SNDNOTLOCK    equ    -128
  14. SNDLOCKED        equ    -129
  15.  
  16.     ****************
  17.     * Code de sous-fonctions
  18.     
  19.     * Rsconf
  20. rs_inqconf    equ    -1
  21. rs_inqbaud    equ    -2
  22. rs_extend        equ    -3    ;NEW!
  23. rs_inqlbaud    equ    -4    ;NEW!
  24.  
  25.     * Bconmap
  26. bconmap_inqdev    equ    -1
  27. bconmap_inqtab    equ    -2
  28. bconmap_add    equ    -3    ;NEW!
  29. bconmap_del    equ    -4    ;NEW!
  30. bconmap_chg    equ    -5    ;NEW!
  31.     
  32.     ****************
  33.     * SYSTEME
  34. Mfpint        EQU    $0D08
  35. Random        EQU    $1102
  36.  
  37. Settime        EQU    $1606
  38. Gettime        EQU    $1702
  39.  
  40. Jdisint        EQU    $1A04
  41. Jenabint        EQU    $1B04
  42. Giaccess        EQU    $1C06
  43. Offgibit        EQU    $1D04
  44. Ongibit        EQU    $1E04
  45. Xbtimer        EQU    $1F0c
  46.  
  47.  
  48. Supexec        EQU    $2606
  49. Puntaes        EQU    $2702
  50.  
  51. NVMaccess        EQU    $2E0c
  52.  
  53. GetCookie        EQU    $2D06
  54. PutCookie        EQU    $2F0A
  55.  
  56. PutVBLqueue    EQU    $3706
  57. KillVBLqueue    EQU    $3804
  58.  
  59.     ****************
  60.     * CLAVIER, JOYSTICKS, PADDLES
  61. Initmous        EQU    $000c
  62. Initjoy        EQU    $0108    ;NEW! Remplace Ssbrk
  63.  
  64. Keytbl        EQU    $100e
  65.  
  66. Bioskeys        EQU    $1802
  67. Ikbdws        EQU    $1908
  68.  
  69. Kbdvbase        EQU    $2202
  70. Kbrate        EQU    $2306
  71.  
  72. ;Initpad        EQU    $300c
  73.  
  74.     ****************
  75.     * DEVICES SERIES
  76. Iorec        EQU    $0E04
  77. Rsconf        EQU    $0F0e
  78. Rsconf_ex        EQU    $0F14    ;NEW!
  79.  
  80. Bconmap        EQU    $2C04
  81. Bconmap_ex    EQU    $2C0A    ;NEW!
  82.  
  83.     ****************
  84.     * MIDI
  85. Midiws        EQU    $0C08
  86.  
  87.     ****************
  88.     * PARALLELE
  89. Setprt        EQU    $2104
  90.  
  91. Prtblk        EQU    $2406
  92.  
  93.     ****************
  94.     * CECILE
  95. Floprd        EQU    $0814
  96. Flopwr        EQU    $0914
  97. Flopfmt        EQU    $0A1a
  98.  
  99. Protobt        EQU    $120e
  100. Flopver        EQU    $1310
  101.  
  102. Floprate        EQU    $2906
  103.  
  104. DMAread        EQU    $2A0e
  105. DMAwrite        EQU    $2B0e
  106.  
  107.     ****************
  108.     * VIDEO
  109. Physbase        EQU    $0202
  110. Logbase        EQU    $0302
  111. Getrez        EQU    $0402
  112. Setscreen        EQU    $050e
  113. Setpalette    EQU    $0606
  114. Setcolor        EQU    $0706
  115.  
  116. Scrdmp        EQU    $1402
  117. Cursconf        EQU    $1506
  118.  
  119. Vsync        EQU    $2502
  120.  
  121. Blitmode        EQU    $4004
  122.  
  123. Vread        EQU    $4106    ;NEW!
  124. Vwrite        EQU    $420c    ;NEW!
  125.  
  126. Vattrib        EQU    $430a    ;NEW!
  127. Vcreate        EQU    $4406    ;NEW!
  128. Vdelete        EQU    $4504    ;NEW!
  129.  
  130. Vfirst        EQU    $460a    ;NEW!
  131. Vnext        EQU    $470a    ;NEW!
  132.  
  133. Vinfo        EQU    $480a    ;NEW!
  134. Vload        EQU    $4902    ;NEW!
  135. Vsave        EQU    $4a02    ;NEW!
  136.  
  137. Vopen        EQU    $4b02    ;NEW!
  138. Vclose        EQU    $4c02    ;NEW!
  139.  
  140. Vscroll        EQU    $4d04    ;NEW!
  141. Voffset        EQU    $4e02    ;NEW!
  142. Vseek        EQU    $4f06    ;NEW!
  143. Vlock        EQU    $5004    ;NEW!
  144.  
  145. SetMon        EQU    $5104    ;NEW!
  146. MultiMon        EQU    $5204    ;NEW!
  147.  
  148. SizeComp        EQU    $5304    ;NEW!
  149. Vsize        EQU    $5406    ;NEW!
  150.  
  151. Vsetmode        EQU    $5804
  152. Montype        EQU    $5902
  153. Vsetsync        EQU    $5A04
  154. Vgetsize        EQU    $5B04
  155.  
  156. VsetRGB        EQU    $5D0a
  157. VgetRGB        EQU    $5E0a
  158.  
  159. Vmodevalid    EQU    $5f04    ;NEW! Fonction cachée du TOS
  160.  
  161. VsetMask        EQU    $9606
  162.  
  163.     ****************
  164.     * SON
  165. Dosound        EQU    $2006
  166.  
  167. Locksnd        EQU    $8002
  168. UnLocksnd        EQU    $8102
  169. Soundcmd        EQU    $8206
  170. SetBuffer        EQU    $830c
  171. SetMode        EQU    $8404
  172. Settrack        EQU    $8506
  173. Setmontrack    EQU    $8604
  174. SetInterrupt    EQU    $8706
  175. Buffoper        EQU    $8804
  176. Dsptristate    EQU    $8906
  177. Gpio        EQU    $8A06
  178. Devconnect    EQU    $8B0c
  179. Sndstatus        EQU    $8C04
  180. Buffptr        EQU    $8D06
  181.  
  182.     ****************
  183.     * DSP
  184. DSP_Doblock    EQU    $6012
  185. DSP_BlkHandShake    EQU    $6112
  186. DSP_BlkUnpacked    EQU    $6212
  187. DSP_InStream    EQU    $6312
  188. DSP_OutStream    EQU    $6412
  189. DSP_IOStream    EQU    $651a
  190. DSP_RemoveInterrupts    EQU    $6604
  191. DSP_GetWordSize    EQU    $6702
  192. DSP_Lock        EQU    $6802
  193. DSP_UnLock    EQU    $6902
  194. DSP_Avaible    EQU    $6A02
  195. DSP_Reserve    EQU    $6B0a
  196. DSP_LoadProg    EQU    $6C0c
  197. DSP_ExecProg    EQU    $6D0c
  198. DSP_ExecBoot    EQU    $6E0c
  199. DSP_LodToBinary    EQU    $6F0a
  200.  
  201. DSP_TriggerHC    EQU    $7004
  202. DSP_RequestUniqueAbility    EQU    $7102
  203. DSP_GetProgAbility    EQU    $7202
  204. DSP_FlushSubRoutines    EQU    $7302
  205. DSP_LoadSubRoutine    EQU    $740c
  206. DSP_InqSubrAbility    EQU    $7504
  207. DSP_RunSubRoutine    EQU    $7604
  208. DSP_Hf0        EQU    $7704
  209. DSP_Hf1        EQU    $7804
  210. DSP_Hf2        EQU    $7902
  211. DSP_Hf3        EQU    $7A02
  212. DSP_BlkWords    EQU    $7B12
  213. DSP_BlkBytes    EQU    $7C12
  214. DSP_Hstat        EQU    $7D02
  215. DSP_SetVectors    EQU    $7E0a
  216. DSP_MultBlocks    EQU    $7F12
  217.  
  218.         
  219.         ****************
  220.  
  221. ***************************************************************************
  222.  
  223.         ****************
  224.         
  225. XBIOS:        MACRO
  226.  
  227.         move    #\1>>8,-(sp)
  228.         trap    #14
  229.         lea    \1&$ff(sp),sp
  230.         
  231.         ENDM
  232.         
  233.         ****************
  234.  
  235. ***************************************************************************
  236.